home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d19 / lanuti15.arc / LANUTILS.DOC < prev    next >
Text File  |  1989-11-06  |  24KB  |  578 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.               SoftMagic LANutils Version 1.5 (11/89)
  8.               
  9.       A collection of useful utility programs for LANtastic
  10.               
  11.                         
  12.                All programs and documentation are
  13.      Copyright 1989 by SoftMagic, Inc.  All rights reserved.
  14.                     
  15.                     
  16.                          SoftMagic, Inc.
  17.                     1155 S. Telshor, Suite 204
  18.                       Las Cruces NM,  88001
  19.                           (505) 522-5923
  20.  
  21.  
  22.                        --- INTRODUCTION ---
  23.  
  24. I'll take LANtastic over the networks that come in expensive, big
  25. red  boxes  any day. (Priced by the pound, perhaps? /jm)  It's
  26. fast , flexible, easy to  install, and easy  on  system resources.
  27. It can be a bit tricky to set up a turnkey LANtastic network for
  28. novice users, though.  Not every user  on an  office network needs
  29. or  even  wants to use  the tremendous amount  of control that
  30. LANtastic  gives over every aspect  of operation. Managing the
  31. details of  print and  mail queueing, server selection, printer
  32. selection  etc. is a frightening, unfamiliar  job for someone who
  33. just wants to run their WordStar or Lotus 123. What is needed,
  34. then is a  way  to minimize  what users  need to know about the
  35. operation  of  the network in order to get their own computer to
  36. cooperate.
  37.  
  38. At SoftMagic, we develop network software that is then sold with
  39. systems by our sister VAR, Business Networks of America. We've set
  40. up quite a few LANtastic systems and we run LANtastic in our own
  41. office.  The SoftMagic LANutils are tools that we've developed to
  42. make our job and hopefully yours too, a little bit easier. The
  43. programs in the LANutils package are: 
  44.  
  45.         LOGIN     - allows you to log in to multiple servers 
  46.                     with a single command. Adds system and
  47.                     user "login script" capability.        
  48.                     
  49.         LOGOUT    - log out of one or more servers with a single
  50.                     command.
  51.                     
  52.         WAITFOR   - pause until a given set of servers are online.
  53.         
  54.         FASTNET   - processes entire files of "NET" commands at
  55.                     once, at .
  56.         
  57.         MESSAGE   - a TSR message handler. Causes "NET SEND"
  58.                     messages to pop up at the bottom of your 
  59.                     screen.
  60.                     
  61.         MSET     - allows you to set variables in DOS's "master"
  62.                    environment from login script files and other
  63.                    programs run from secondary command shells.
  64.         
  65.         REBOOT   - causes your computer to reboot as though 
  66.                    Ctrl-Alt-Del had been pressed.                    
  67.                     
  68.         USERLIST  - gives you a neatly organized list of who's 
  69.                     logged in to what server.                                        
  70.         
  71.  
  72.             --- HARDWARE AND SOFTWARE REQUIREMENTS ---
  73.  
  74. To use the LANutils, you must have a PC, AT, PS/2 or compatible
  75. computer running MS or PC-DOS 3.1 or greater and the LANtastic
  76. Network Operating System (LANOS) version 2.53 or greater.  
  77.  
  78. Special Note for 4DOS users:  
  79.  
  80. If you need to change environment variables from your login
  81. scripts, you must start 4DOS using the /M command line option to
  82. specifiy environment size instead of the normal /E. For example, 
  83.  
  84. SHELL=C:\4DOS.COM /S:B /M:512 /P
  85.  
  86. The /M option keeps 4DOS from swapping the master environment out
  87. of memory every time it loads a program.
  88.  
  89.  
  90.                 --- LICENSING AND REGISTRATION ---
  91.  
  92. We're distributing this edition of the SoftMagic LANutils as
  93. shareware. By now, you probably know that this means you get to
  94. try out the software for up to 30 days  to see if you like it.
  95.  
  96. When you decide that you like the software, you can get a
  97. registered copy of the latest version on disk, complete with a
  98. more extensive, printed manual for only $25.  The registered
  99. version, of course, runs more "quietly" -- without any shareware
  100. messages or beeps.  We always try to put a few extra "goodies" in
  101. the registered versions, too. See the file ORDER.DOC, included in
  102. LANUTILS.ZIP, for an order form when you're ready to order your
  103. copy.
  104.  
  105. You may use, copy and distribute this shareware edition of the
  106. SoftMagic LANutils FOR NONCOMMERCIAL USE ONLY if:
  107.  
  108.         No fee is charged for use, copying or distribution
  109.         
  110.         The programs and documentation are not modified in any way
  111.         
  112.         You distribute only complete, archived (LANUTILS.ZIP) copies
  113.         of the LANutils package.
  114.         
  115. We offer commercial distribution licenses for both the shareware
  116. and the registered versions as well as a dealer/VAR program for
  117. authorized LANtastic dealers. Contact us at (505) 522-5923 (9am
  118. to 5:30pm MST) for details.
  119.  
  120. Of  course if you have any comments or suggestions for  additions 
  121. or  improvements  please give me (Jon Marbry) a call at the above
  122. number, or leave me a message on Artisoft's BBS or on BIX (jmarbry).
  123.  
  124. Due to the surprising number of calls we've been getting every day
  125. on this package, we can only promise technical support to registered
  126. users.  
  127.  
  128.                   *** DISCLAIMER OF WARRANTY ***
  129.  
  130. THESE PROGRAMS ARE PROVIDED ON AN AS-IS BASIS. SOFTMAGIC, INC. AND
  131. BUSINESS NETWORKS OF AMERICA MAKE NO WARRANTY, EXPRESS OR IMPLIED,
  132. AS TO PERFORMANCE, MERCHANTABILITY OR  FITNESS FOR A PARTICULAR
  133. PURPOSE. IN NO EVENT WILL SOFTMAGIC, INC. OR BUSINESS NETWORKS OF
  134. AMERICA BE HELD LIABLE FOR ANY DAMAGES, INCLUDING BUT NOT LIMITED
  135. TO LOSS OF USE, LOST REVENUE, SPECIAL, CONSEQUENTIAL, INDIRECT OR
  136. SIMILAR DAMAGES, EVEN IF SOFTMAGIC, INC. OR AN AGENT OF SOFTMAGIC,
  137. INC. HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. IN NO
  138. EVENT SHALL SOFTMAGIC, INC.'S LIABILITY FOR ANY DAMAGES EVER EXCEED
  139. THE PRICE PAID FOR THE SOFTWARE, REGARDLESS OF THE FORM OF THE 
  140. CLAIM.  
  141.        
  142.                         --- SHAREWARE ---
  143.                         
  144. Got a minute to listen to a lecture? Good! I'll try and keep it
  145. brief.  IT IS VITALLY IMPORTANT TO THE FUTURE OF THE SOFTWARE
  146. INDUSTRY THAT YOU SUPPORT SHAREWARE DISTRIBUTION. There are many
  147. reasons, here are a few that come immediately to mind:
  148.  
  149. Reason 1: It costs too much to distribute products through the 
  150.           normal channels for products with a specialized
  151.           audience to ever break in.
  152.  
  153.           A friend of mine who is an account rep for a major
  154.           distributor told me last month that "you can't launch a
  155.           new program for less than a quarter million anymore."
  156.           That's just packaging and advertising! You've got
  157.           to convince the public and your dealers that they 
  158.           can't live without your product so that you can sell
  159.           those thousands of units a month needed to break even.
  160.           
  161.           Shareware does two wonderful things that make spending
  162.           all that money unneccessary.  It provides a very
  163.           inexpensive mechanism for international distribution --
  164.           the public bulletin board -- so that millions of users
  165.           have access to new software, and it allows the user
  166.           to thoroughly test the software before buying it.  
  167.           
  168. Reason 2: Computer resellers can't afford to stock new, unknown
  169.           software products for specialized markets.
  170.           
  171.           I know, I've been there. When margins are as tight
  172.           as they are now, you've got to keep that inventory
  173.           moving. Even with a good stock balancing plan, it's 
  174.           hard to bring yourself to risk limited inventory funds
  175.           and shelf space on a new product when you KNOW you 
  176.           can sell 10 more copies of WordPerfect. 
  177.           
  178.           Shareware gives you, the user, the opportunity to
  179.           evaluate (and possibly purchase) quality software that
  180.           you might never see at a computer store.
  181.           
  182. Reason 3: Shareware distribution rewards small companies that
  183.           are spending their time and money creating new and
  184.           useful products. That's important! Some this 
  185.           industry's biggest, best equipped companies are
  186.           now opting to use litigation instead of innovation
  187.           to protect their products and markets.
  188.           
  189.           Back in ECON 351, I learned that this trend is typical
  190.           of maturing industries in which economic profits are
  191.           being squeezed out. Litigation forces companies without
  192.           BIG capital reserves out of the industry and raises
  193.           barriers to entry. 
  194.           
  195.           The software industry is still young enough that your
  196.           actions as a user and purchaser can make a difference in
  197.           the attitude of the software industry. Purchasing
  198.           quality shareware products is a great way to "vote with
  199.           your pocketbook" against the legal squabbling that is
  200.           threatening creative freedom and diversity in PC
  201.           software.
  202.           
  203. Whew! Enough said.  Now I'll get down from my soapbox and give you
  204. the details about each program in the LANutils package.  
  205.  
  206.  
  207.                          --- LOGIN ---
  208.  
  209. The LOGIN utility allows you to log onto multiple servers with  a 
  210. single command.  LOGIN is really handy for setting up boot disks 
  211. on floppy-only workstations, since you don't have the overhead of 
  212. loading NET over and over for each login. 
  213.  
  214. In addition, LOGIN provides a "login script" both for servers and 
  215. for  individual  users.  LOGIN  will  automatically  redirect   a 
  216. specified  drive to the server's network directory and execute  a 
  217. batch file keyed to the user's name.   
  218. The syntax for LOGIN is:
  219.  
  220. LOGIN <server list> <user id list> <password list> [/OPTIONS]
  221.  
  222. The  server  list is a list of file servers to  be  logged  into, 
  223. separated by commas.  The list is processed sequentially, left to 
  224. right.  An  asterisk  (*)  in the server  list  field  means  all 
  225. currently available (but not logged in) servers.
  226.  
  227. The  user id list is a list of user ids, one to a server.   Again 
  228. the  list  is scanned from left to right.  If  more  servers  are 
  229. specified  that  ids, the id list will be reused  in  a  circular 
  230. fashion.   This  makes  it easy for you to  log  in  to  multiple 
  231. servers under the same user id.
  232.  
  233. The  password list works the same way as the user id list.  If  a 
  234. question mark (?) is entered as the password for a server,  LOGIN 
  235. will  prompt the user for the password at an  appropriate  point. 
  236. The  password  list  will also be recycled if  more  servers  and 
  237. userids  are  specified than passwords.  If you've got  the  same 
  238. user ID and password on all the servers on your net, you can  log 
  239. in everywhere with the command.
  240.  
  241. LOGIN * USERNAME ?
  242.  
  243. LOGIN  will ask you once for your password, then it will log  you 
  244. on to all the available servers on the net.
  245.  
  246. If  you  omit  any  of the  parameters,  LOGIN  will  prompt  you 
  247. accordingly. For example, the command
  248.  
  249. LOGIN
  250.  
  251. results  in the following exchange: (Text in all caps entered  by 
  252. user)
  253.  
  254. Server: SERVER1,SERVER2
  255. Userid: MANAGER
  256. Password: PASS  (Not really a good idea for a password, of course!)
  257.  
  258.  
  259.                       COMMAND LINE OPTIONS
  260.  
  261. /NODUPLICATES
  262.  
  263. LOGIN's default behavior on encountering a duplicate login  error 
  264. is to log the user out of that server and retry the login without 
  265. saying anything to the user.
  266.  
  267. If  the /NODUPLICATES option is specified, attempts to log in  to 
  268. the same server more than once will be reported as errors.
  269.  
  270. /NOSCRIPT
  271.  
  272. The /NOSCRIPT option allows you to log in without invoking either 
  273. the system or user login script facilities.  This option is  only 
  274. necessary  when the specified servers HAVE login scripts and  you 
  275. want to bypass them.  LOGIN is smart enough not to try to execute 
  276. login scripts on servers that don't have them set up.
  277.  
  278. /SUPPRESS
  279.  
  280. The  /SUPPRESS option prevents LOGIN from displaying ANY  warning 
  281. or  error messages.  If an error does occur however,  LOGIN  will 
  282. still terminate with a non-zero return code, so your batch  files 
  283. can detect any problems.
  284.  
  285. /HELP
  286.  
  287. /HELP displays a brief instruction summary and a list of  command 
  288. line options. If the /HELP option is specified, all other command 
  289. line input is ignored and no action (i.e. logging in) is taken.
  290.  
  291.  
  292.                     THE LOGIN SCRIPT FACILITY
  293.  
  294. A  login script is simply a batch file to be executed whenever  a 
  295. user logs in to a server.  LOGIN supports two types of scripts, a 
  296. system  login  script,  executed by everyone who  logs  into  the 
  297. server,  and  a user specific login script, with commands  to  be 
  298. executed only when a particular user logs in. 
  299.  
  300. With  the login script capability, when a user logs in,  you  can 
  301. set   his  PROMPT,  COMSPEC  and  other  environment   variables, 
  302. automatically configure a set of network devices for him, print a 
  303. welcoming message, display news bulletins, or even log him  right 
  304. back out.
  305.  
  306. LOGIN  expects  all  its login script files to  be  kept  in  the 
  307. server's  network directory, LANTASTI.NET (the \. device  in  the 
  308. NET  menu).  To create a system login script for a  server,  just 
  309. put  the  commands  you  want executed in  a  batch  file  called 
  310. $SYSTEM.BAT  in  the  network directory.  Similarly,  user  login 
  311. scripts are just batch files with the same names as their  users.  
  312. For example user BOB 's login script would be called BOB.BAT.  
  313.  
  314. Login scripts can contain any command that you'd normally use  in 
  315. a batch file. The node name of the user's machine (the name given 
  316. in the REDIR command) is given to both the system and user script 
  317. files as the first parameter, %1, so that you can check it and do 
  318. different things for different stations (like changing COMSPEC on 
  319. floppy based stations to use a faster network disk). A couple  of 
  320. warnings, however: If you use external (disk based) commands,  be 
  321. sure that the user's computer has a path to them. It's easiest to 
  322. do  all your redirections first, set up proper paths,  then  call 
  323. external  commands. 
  324.  
  325. To set environment variables from login scripts you must use the
  326. included MSET utility. MSET works the same way as the DOS SET
  327. command, but it modifies the master copy of the environment, no
  328. matter how many levels deep in shells and menus you may be. For
  329. example, to set the path in a login script, use the command
  330.  
  331. MSET PATH=F:\;F:\UTILITY;F:\LANTASTI
  332.  
  333. A  Brief  Technical  Note:  The login script  facility  works  by
  334. temporarily  redirecting  drive B: on the user's station  to  the
  335. server's  network directory. The redirection is always  cancelled
  336. after the login script is done. I chose B: because most  machines
  337. don't  need to use the B: floppy (even if they really  have  one)
  338. during  bootup.   If  you normally redirect the  B:  drive  to  a
  339. network  drive however, you will have to wait until  after  LOGIN
  340. has executed to redirect it.
  341.  
  342.           
  343.                         --- LOGOUT ---          
  344.                         
  345. LOGOUT allows you to log out of one or more servers with a single 
  346. command. Its syntax is
  347.  
  348.         LOGOUT <server list> [/HELP]
  349.  
  350. The server list is a list of servers separated by commas,  spaces 
  351. or plus signs.  An asterisk '*' is used to specify all  currently 
  352. active servers, so the command
  353.  
  354.         LOGOUT *
  355.                 
  356. will log you out of all the servers that you are currently logged 
  357. into, as will simply entering the LOGOUT command with no arguments.
  358.  
  359. The  only available command line option is the /HELP option.   As 
  360. with  LOGIN, /HELP causes a brief instruction summary and a  list 
  361. of  available  options to be displayed. If  /HELP  is  specified, 
  362. LOGOUT  will take no other action -- it will not log you  out  of 
  363. any servers.
  364.  
  365.  
  366.                         --- WAITFOR ---
  367.                         
  368. OK, this is the situation -- you've set up a small office, with 6 
  369. or  7 computers connected by LANtastic.  They're turned off  each 
  370. night  after work and turned on in the morning.  It's  a  totally 
  371. turnkey system, so the network is started and everyone is  logged 
  372. in automatically.  So far so good.        
  373.                 
  374. Now  here's the problem.  There's no way you can turn 6 or 7  (or 
  375. 10 or 12) computers on at exactly the same time.  Unless you  put 
  376. a
  377.  
  378.         PAUSE "Press any key when all the machines are ready..."
  379.  
  380. statement in the AUTOEXEC file, the automatic logins stand a good 
  381. chance of failing because of missed timing.
  382.  
  383. The solution? 
  384.  
  385.         WAITFOR <list of servers> [/OPTIONS]
  386.         
  387. WAITFOR will cause the computer to pause until all the servers in 
  388. the given list are on line, or until the escape key is pressed or 
  389. optionally until a specified time-out interval is exceeded.        
  390.         
  391.          
  392.                       COMMAND LINE OPTIONS
  393.  
  394. /TIME=[1..999 seconds] (default: no timeout)
  395.  
  396. The  /TIME  option lets you set the maximum length of  time  that  
  397. WAITFOR will sit around and wait for all the specified servers to 
  398. come on line.  If /TIME is not set, WAITFOR will wait forever.
  399.  
  400. /HELP
  401.  
  402. /HELP displays a brief instruction summary and a list of  command 
  403. line options. If the /HELP option is specified, all other command 
  404. line input is ignored and no other action is taken.
  405.  
  406.  
  407.                          --- FASTNET ---
  408.  
  409. Sometimes it seems to take forever for a batch file of "NET  USE" 
  410. commands  to  execute, especially on floppy  based  workstations.  
  411. The  poor computer not only has to execute the commands, it  also 
  412. has  to  reload  the 16K NET utility for  each  command.  FASTNET 
  413. speeds  things  up  by  processing a whole  file  full  of  "NET" 
  414. commands  at  once.  You can use the batch interpreter  to  debug 
  415. your  network setup, then when you're done, just use the name  of 
  416. your batch file as a parameter to FASTNET and see how much faster 
  417. it runs.
  418.  
  419. FASTNET handles the following NET commands, exactly as  described 
  420. in your LANtastic documentation:
  421.  
  422. NET USE D: \\Server_name
  423. NET USE D: \\Server_name\Path\...\Path
  424. NET USE LPTn: \\Server_name\@Device                
  425. NET UNUSE D:
  426. NET CLOCK \\Server_name
  427. NET LPT [COMBINE,FLUSH,SEPARATE]
  428. NET LPT TIMEOUT t                           
  429. NET QUEUE [START,STOP,HALT,PAUSE,SINGLE,RESTART] \\Server_name
  430.  
  431. If  FASTNET doesn't directly support a command (such as NET  SHOW 
  432. or NET POSTBOX or other batch commands) it will pass it on to the 
  433. command  processor.   In  this way, FASTNET can  handle  all  NET 
  434. commands  and  all  batch file commands  except  those  involving 
  435. branching  within  the  batch file  and  changes  to  environment 
  436. variables.  If  an error occurs, FASTNET returns the  same  error 
  437. messages that NET does, and returns with a non zero error code.
  438.  
  439. FASTNET's syntax is:
  440.  
  441.         FASTNET <file name> [/OPTIONS]                         
  442.         
  443. The filename can be any valid DOS file name. If no extension is
  444. given, an extension of .BAT is assumed.        
  445.                          
  446.  
  447.                       COMMAND LINE OPTIONS
  448. /STOP
  449.  
  450. Normally, if an error occurs, FASTNET will report it and continue  
  451. processing.   If you use the /STOP option, however, FASTNET  will 
  452. immediately terminate with an appropriate return code if any kind 
  453. of error occurs.  
  454.  
  455. /SUPPRESS
  456.  
  457. The /SUPPRESS option prevents FASTNET from displaying ANY warning 
  458. or error messages.  If an error does occur however, FASTNET  will 
  459. still terminate with a non-zero return code, so your batch  files 
  460. can detect any problems.
  461.  
  462. /HELP
  463.  
  464. /HELP displays a brief instruction summary and a list of  command 
  465. line options. If the /HELP option is specified, all other command 
  466. line input is ignored and no other action is taken.
  467.  
  468.  
  469.                         --- MESSAGE ---
  470.                         
  471. The MESSAGE utility is a 1.5K memory resident program that causes
  472. messages sent to your machine  with  "NET  SEND" to pop up on the 
  473. bottom  lines  of  your screen. When a message pops up, you can 
  474. read it at your leisure, then return to your program by pressing
  475. escape. MESSAGE will pop up over most text mode programs. If it
  476. can't come up immediately, no problem.  It will save the message
  477. and display it as soon as you return to text mode -- even if you
  478. pop up another memory resident program (like SideKick Plus) over
  479. a graphics program.
  480.  
  481. To install the MESSAGE utility, enter the command
  482.  
  483.         MESSAGE
  484.  
  485. The computer will display the installation message 
  486.  
  487.  
  488. SoftMagic Resident Message Handler Version 1.5 for LANtastic
  489.   Copyright 1989 by SoftMagic, Inc.  All rights reserved.
  490.         LANtastic is a trademark of Artisoft, Inc.
  491.  
  492. MESSAGE has no parameters or command line  options and it's 
  493. smart enough not to let you install more than one copy at
  494. a time.
  495.  
  496.  
  497.                           --- REBOOT ---
  498.                           
  499. REBOOT is a small program that causes your computer to execute                          
  500. a "hard" reboot -- a restart that clears everything out of memory
  501. and runs your computer's power-on diagnostics.  
  502.  
  503. It can be handy for all sorts of things, from providing a foolproof
  504. way of resetting communications hardware from a batch file to 
  505. keeping people out of places where they don't belong. I've even
  506. got the habit of typing REBOOT instead of Ctrl-Alt-Del whenever
  507. I need to reboot my machine.  
  508.  
  509. To use REBOOT, simply enter 
  510.  
  511. REBOOT
  512.  
  513. at the DOS command line or in a batch file.  There are no options
  514. or command line parameters. You wanna reboot, you gotta reboot!
  515.  
  516.  
  517.                            --- MSET ---
  518.  
  519. The MSET utility allows you to set or change variables in the
  520. "master copy" of the environment -- the one that belongs to the
  521. command processor that was loaded when your computer was first
  522. started.  You use MSET exactly the same way you would use the
  523. SET command:
  524.  
  525.         MSET <variablename>=<value>
  526.         
  527. For example, to set the variable MONITOR to CGA, you would issue
  528. the command 
  529.         
  530.         MSET MONITOR=CGA
  531.         
  532. MSET is provided with the LANutils specifically so that you can 
  533. set master environment variables from login scripts run by the
  534. LOGIN command.  Just substitute MSET for SET in all your login
  535. scripts and the "right" copy of the environment will be altered.
  536.  
  537.                          --- USERLIST ---
  538.                          
  539. I wrote this one after working on a network in a large office -- I
  540. wanted to send someone a message but I didn't know where they were
  541. logged on. So off I went, through the NET menus, checking the
  542. "Display System Activity on Server" screen for all the various
  543. servers that I was logged into.  "There must be an easier way", I
  544. thought.                             
  545.  
  546. USERLIST makes it easy to find people on the network.  It tells
  547. you who's using what machine and who's logged into which servers.
  548. For example, the userlist for our office network as I write looks
  549. like this:
  550.  
  551.         Users on server JON:
  552.           JON on machine JEARL
  553.           JON on machine JON
  554.           CAROLYN on machine CAROLYN
  555.         (3 users)
  556.  
  557.         Users on server CAROLYN:
  558.           CAROLYN on machine CAROLYN
  559.           JON on machine JEARL
  560.           JON on machine JON
  561.         (3 users)
  562.  
  563.         Users on server JEARL:
  564.           JON on machine JEARL
  565.           JON on machine JON
  566.         (2 users)
  567.  
  568. As you can see, there are a few of us still here at midnight.
  569. To get a user list, type
  570.  
  571.         USERLIST <server list> [/HELP]
  572.  
  573. The  only available command line option is the /HELP option.   As
  574. with the rest of the LANutils, /HELP causes a brief instruction
  575. summary and a  list of  available  options to be displayed. If
  576. /HELP  is  specified, USERLIST will take no other action.
  577.  
  578.